'use strict';
//////////////////////////////////////////////////////////////////////////////
// 日期范围控件 datetimepicker
// liuyp 2019年1月9日13: 35: 00
//////////////////////////////////////////////////////////////////////////////
function datetimePicker() {
    return {
        restrict: 'A',
        scope: { config: '=', ngModel: '=' },
        link: function (scope, element, attrs) {
            // 初始化
            var tagName = element[0].tagName,
                config = {
                    format: 'yyyy-mm-dd hh: ii',
                    autoclose: true,
                    todayBtn: true,
                    todayHighlight: true,
                    pickerPosition: "bottom-right"
                };
            // 处理input
            if(tagName === 'INPUT') {
                // 初始化
                var $element = $(element);
                // 动态生成datetimepicker
                scope.$watch('config', function (n, o) {
                    angular.extend(config, scope.config);
                    $element.val(scope.ngModel);
                    $element.datetimepicker('remove').datetimepicker(config);
                }, true);
                // view - model
                $element.on('changeDate', function () {
                    scope.$apply(function () {
                        scope.ngModel = $element.val();
                    });
                });
                // model - view
                scope.$watch('ngModel', function (newVal) {
                    $element.val(scope.ngModel).datetimepicker('update');
                }, true);
            }
        }
    }
}
exports = module.exports = datetimePicker;